Tipedia

Hash Join 时遇到内存不足时将数据 spill 到磁盘

Last edited by longfangsong at 2021-03-18
TiDB excutor

如果用户在配置文件中设置了 OOMUseTmpStorage,在内存不足时 TiDB 会将内存中放不下的数据 spill 到磁盘,这一行为在 executor/join.go 中注册到 memory.Tracker。在 Consume 内存时,如果发现了OOM,就会调用这里设置的 action